跳到主要内容

函数式编程学习

纯函数的认知:

  1. 可靠,每次调用都返回相同结果,遵循【相同输入得到相同输出】原则;
  2. 不改变原有数据
  3. 不依赖可变状态(比如全局变量、redux的state)
  4. 函数自给自足
  5. 没有副作用(副作用:除结果之外发生的事情)

副作用的定义(和函数外部环境发生交互的行为):

  • 更改文件系统
  • 往数据库插入记录
  • 发送一个 http 请求
  • 可变数据
  • 打印/log
  • 获取用户输入
  • DOM 查询
  • 访问系统状态